package negocio;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import persistencia.mappers.MascotaMapper;
import util.MyBatisUtil;
import bean.Mascota;

public class MascotaService {
	
	public List<Mascota> listarMascota(){		
		SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
		MascotaMapper mascotaMapper=session.getMapper(MascotaMapper.class);		
		List<Mascota> listMascota = mascotaMapper.listarMascota();
		session.close();
		return listMascota;		
	}	
	public List<Mascota> listarMascotasXcliente(Mascota mascota){		
		SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
		MascotaMapper mascotaMapper = session.getMapper(MascotaMapper.class);
		List<Mascota> listMascota = mascotaMapper.listarMascotasXcliente(mascota);
		session.close();
		return listMascota;		
	}
	public List<Mascota> listarMascotasXtipo(int tiposMascCodi){		
		SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
		MascotaMapper mascotaMapper = session.getMapper(MascotaMapper.class);
		List<Mascota> listMascota = mascotaMapper.listarMascotasXtipo(tiposMascCodi);
		session.close();
		return listMascota;		
	}
	public List<Mascota> listarMascotasXcodigoCliente(int clieCodi){		
		SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
		MascotaMapper mascotaMapper = session.getMapper(MascotaMapper.class);
		List<Mascota> listMascota = mascotaMapper.listarMascotasXcodigoCliente(clieCodi);
		session.close();
		return listMascota;		
	}	
	public Mascota listarMascotasXcodigoMascota(int mascCodi) throws Exception{		
		SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
		MascotaMapper mascotaMapper = session.getMapper(MascotaMapper.class);
		Mascota mascota = mascotaMapper.listarMascotasXcodigoMascota(mascCodi);
		session.close();
		return mascota;		
	}		
	public void registrarMascota(Mascota mascota){	
		SqlSession session = MyBatisUtil.getSqlSessionFactory().openSession();
		MascotaMapper mascotaMapper = session.getMapper(MascotaMapper.class);
		mascotaMapper.registrarMascota(mascota);
		session.commit();
		session.close();
	}	
	public void actualizarMascota(Mascota mascota) throws Exception{
		SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
		MascotaMapper mascotaMapper=session.getMapper(MascotaMapper.class);
		mascotaMapper.actualizarMascota(mascota);
		session.commit();
		session.close();		
	}
	public void eliminarMascota(int mascCodi) throws Exception{
		SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
		MascotaMapper mascotaMapper=session.getMapper(MascotaMapper.class);
		mascotaMapper.eliminarMascota(mascCodi);
		session.commit();
		session.close();
	}	
}
